/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package muhnes.sizoo.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import muhnes.sizoo.dal.AreaprotegidaDao;
import muhnes.sizoo.dal.AreaprotegidaDaoImpl;
import muhnes.sizoo.modelo.Areaprotegida;

/**
 *
 * @author Neotaku
 */
@ManagedBean(name = "areaprotegidaBean")
@ViewScoped
public class AreaprotegidaBean implements Serializable {
    
    private Areaprotegida areaprotegida;
    private List< Areaprotegida > listaAreasprotegidas;
    
   

    /** Creates a new instance of AreaprotegidaBean */
    public AreaprotegidaBean() {
        areaprotegida = new Areaprotegida();
    }

    public Areaprotegida getAreaprotegida() {
        return areaprotegida;
    }

    public void setAreaprotegida(Areaprotegida areaprotegida) {
        this.areaprotegida = areaprotegida;
    }

    public List< Areaprotegida > getListaAreasprotegidas() {
        if( listaAreasprotegidas == null ) {
            AreaprotegidaDao dao = new AreaprotegidaDaoImpl();
            listaAreasprotegidas = dao.buscarTodos();
        }
        return listaAreasprotegidas;
    }
    
     
    
    
    
    public void prepararAdicion( ActionEvent event  ){
        areaprotegida = new Areaprotegida();
    }
    
    public void prepararModificacion( Areaprotegida areaprotegida ){
        this.areaprotegida = areaprotegida;
    }
    
    public void prepararEliminacion( Areaprotegida areaprotegida ){
        this.areaprotegida = areaprotegida;
    }

    public void agregarAreaprotegida( ActionEvent event ){
        AreaprotegidaDaoImpl dao = new AreaprotegidaDaoImpl();
      
        areaprotegida.setHabilitado( Boolean.TRUE );
        dao.guardar( areaprotegida );
        recrearModelo();
    }
    
     public void habilitarAreaprotegida( ActionEvent event ){
        AreaprotegidaDaoImpl dao = new AreaprotegidaDaoImpl();
        areaprotegida.setHabilitado( Boolean.TRUE );
        dao.actualizar( areaprotegida );
        recrearModelo();
    }
    

    public void actualizarAreaprotegida( ActionEvent event ){
        AreaprotegidaDaoImpl dao = new AreaprotegidaDaoImpl();
        dao.actualizar( areaprotegida );
        recrearModelo();
    }
    
    public void eliminarAreaprotegida( Areaprotegida areaprotegida ){
        AreaprotegidaDaoImpl dao = new AreaprotegidaDaoImpl();
        dao.eliminar( areaprotegida );
        recrearModelo();
    }
    
    
    
       void recrearModelo() {
        listaAreasprotegidas = null;
      
    }

   

}


